# -*- coding: utf-8 -*-

"""
DateTime   : 2020/11/25 16:25
Author     : ZhangYafei
Description: 
"""
""" 字符串格式化 """
name = '张亚飞'
age = 18
job = '学生'
hobby = '篮球'

""" 方式一：% """
# print('我的名字是%s,年龄%d, 职业%s, 爱好%s'%(name, age, job, hobby))

""" 方式二：format """
# print('我的名字是{},年龄{}，职业{}，爱好{}'.format(name, age, job, hobby))
print('我叫{0}，我的年龄是{1}，我是一名{2}，我的爱好是{3}'.format(name, age, job, hobby))
print('我叫{name}，我的年龄是{age}，我是一名{job}，我的爱好是{hobby}'.format(name=name, age=age, job=job, hobby=hobby))
print('{0:*<10}'.format('张亚飞'))
print('{0:*>10}'.format('张亚飞'))
print('{0:*^10}'.format('张亚飞'))

print('{0:>10x}'.format(10))
print('{0:04d}'.format(5))
print('{0:6.3f}'.format(2.3))
print('{0:^10x}'.format(10))

print('{0:.2f}'.format(1232132.12321))  #精确到小数点后两位
print('{0:b}'.format(10))  #二进制
print('{0:o}'.format(10))  #八进制
print('{0:x}'.format(10))  # 十六进制
print('{0:,}'.format(123232244324))    #千分位格式化

""" 方式三：f-string """
print(f'我的名字是{name},年龄{age},职业{job},爱好{hobby}')
# 进制转换
print(f"小明今年{22:.2f}岁")
print(f"小明今年{22:#b}岁")
print(f"小明今年{22:#o}岁")
# 1234567 10 11 12 13 14 15 16 20 21 22 23 24 25 26
# 12345678 9 10 11 12 13 14 15 16 17 18 19 20 21 22


# 填充与格式化
print(f'{name:*<10}')
print(f'{name:*>10}')
print(f'{name:*^10}')


print(f"小明今年{22:#x}岁")
print(f"小明今年{22:>10x}岁")
print(f"小明今年{22:4d}岁")
print(f"小明今年{22:6.3f}岁")
print(f"小明今年{22:^10d}岁")
